spb/cancerindex
Public
TypeScript 97.2%
SQL 1.5%
CSS 0.6%
JavaScript 0.5%
1import { sitemapEntries, urlsetXml } from '@/lib/sitemap';23export const dynamic = 'force-dynamic';45export async function GET(_req: Request, ctx: { params: Promise<{ id: string }> }) {6 const raw = (await ctx.params).id.replace(/\.xml$/, '');7 if (!/^\d{1,4}$/.test(raw)) return new Response('not found', { status: 404 });8 const entries = await sitemapEntries(Number(raw));9 if (entries.length === 0 && Number(raw) !== 0) return new Response('not found', { status: 404 });10 return new Response(urlsetXml(entries), { headers: { 'Content-Type': 'application/xml; charset=utf-8', 'Cache-Control': 'public, max-age=3600' } });11}12